/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: Lenovo
 * Date: 2025-03-21
 * Time: 20:26
 */
class Animal {
    public String name; // 私有字段（子类不可直接访问）

    // 有参构造方法
    public Animal(String name) {
        this.name = name;
        System.out.println("Animal构造方法：name = " + name);
    }

    // 公共方法（子类可继承）
    public void eat() {
        System.out.println(name + "正在吃东西");
    }
}
//子类一
class Dog extends Animal {
    public Dog(String name) {
        super(name); // 调用父类构造方法
        System.out.println("子类一Dog构造方法");
    }

    // 子类特有方法
    public void bark() {
        System.out.println("小狗在汪汪叫");
    }
}
//子类二
class Cat extends Animal {
    public Cat(String name) {
        super(name); // 调用父类构造方法
        System.out.println("子类二Cat构造方法");
    }
    // 子类特有方法
    public void meow() {
        System.out.println("小猫在喵喵叫");
    }
}
